#include<assert.h>
#include<stdio.h>

/*非null判断*/
char* strcpy1(char* dst,const char* src)
{
    assert(dst && src);
    char* strD=dst;
    while((*dst++=*src++)!='\0');
    return strD;
}

main()
{
    //char a[20];
    //char a[2];
    char* b="string for test";
    char *c="aa";
    //终于明白为甚么是错的了，在函数里随手写习惯了，就会出现问题
    //上面的申明方式，说明内容是在文字常量区，不可以修改的
    char* a=c;
    printf("%s",a);
    strcpy1(c,b);
    //printf("%s",c);
}
